package br.org.fatec.inter.model;

import java.util.ArrayList;
import java.util.Date;

/**
 * Classe que representa uma Ordem de Serviço
 *
 * @author Kennedy
 */
public class OrdemServico {

    private int id;
    private Date datainicio;
    private Date datafechamento;
    private Status status;
    private Cliente requerente;
    private Funcionario tecnico;
    private String origemRequisicao;
    private ArrayList<Servico> servicosprestados;

    public OrdemServico(int id, Date datainicio, Date datafechamento, Status status, Cliente requerente, Funcionario tecnico, String origemRequisicao, ArrayList<Servico> servicosprestados) {
        this.id = id;
        this.datainicio = datainicio;
        this.datafechamento = datafechamento;
        this.status = status;
        this.requerente = requerente;
        this.tecnico = tecnico;
        this.origemRequisicao = origemRequisicao;
        this.servicosprestados = servicosprestados;
    }

    public OrdemServico() {
        this.id = 0;
        this.datainicio = null;
        this.requerente = null;
        this.tecnico = null;
        this.origemRequisicao = "";
        this.servicosprestados = new ArrayList<Servico>();
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public Cliente getRequerente() {
        return requerente;
    }

    public void setRequerente(Cliente requerente) {
        this.requerente = requerente;
    }

    public Funcionario getTecnico() {
        return tecnico;
    }

    public void setTecnico(Funcionario tecnico) {
        this.tecnico = tecnico;
    }

    public String getOrigemRequisicao() {
        return origemRequisicao;
    }

    public void setOrigemRequisicao(String origemRequisicao) {
        this.origemRequisicao = origemRequisicao;
    }

    public ArrayList<Servico> getServicosprestados() {
        return servicosprestados;
    }

    public void setServicosprestados(ArrayList<Servico> servicosprestados) {
        this.servicosprestados = servicosprestados;
    }

    public Date getDatafechamento() {
        return datafechamento;
    }

    public void setDatafechamento(Date datafechamento) {
        this.datafechamento = datafechamento;
    }

    public Date getDatainicio() {
        return datainicio;
    }

    public void setDatainicio(Date datainicio) {
        this.datainicio = datainicio;
    }

    public Status getStatus() {
        return status;
    }

    public void setStatus(Status status) {
        this.status = status;
    }
}
